/*
题目描述
在main函数中输入10个等长的字符串，另外写一个函数对它们按字典序从小到大排序。并在main函数中输出这10个已经排好序的字符串。

输入
共有10行，每行一个字符串。输入保证每行的字符串长度相等且不超过100个字符。但是请注意字符串中有可能包含空格。

输出
与输入格式相同，每行输出一个排好序之后的字符串。
请注意行尾输出换行。
*/
#include <stdio.h>
#include <string.h>
int main()
{
    char str[10][101];
    for (int i = 0; i < 10; i++)
    {
        fgets(str[i], sizeof(str[i]), stdin);
        int len = strlen(str[i]);
        if (len > 0 && str[i][len - 1] == '\n')
        {
            str[i][len - 1] == '\0';
        }
    }
    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 10 - i - 1; j++)
        {
            if (strcmp(str[j], str[j + 1]) > 0)
            {
                char t[101];
                strcpy(t, str[j]);
                strcpy(str[j], str[j + 1]);
                strcpy(str[j + 1], t);
            }
        }
    }
    for (int i = 0; i < 10; i++)
    {
        printf("%s", str[i]);
    }
}